/*
 * 文件名：PublicProductDealInfoBaseVo.java
 * 版权：Copyright 2018-2019 Love. Co. Ltd. All Rights Reserved.
 * 描述：Anthony.CHONG
 * 修改人：Anthony.CHONG
 * 修改时间：2020年04月23日
 * 系统名称：xiaole
 */
package com.sinbader.xiaole.common.model.xiaolevo;

import com.sinbader.xiaole.common.entity.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <交易明细映射实体类>
 * <功能详细描述>
 *
 * @author CHONG
 * @version 1.0 2020年04月23日
 * @see WarehouseMoveDetailVo
 * @since 1.0
 */
public class WarehouseMoveDetailVo extends BaseEntity {

    /**
     * 主键
     */
    private Long id;

    /**
     * 库存的id
     */
    private Long stockId;

    /**
     * 操作的 商品数据
     */
    private ProductVo productVo;

    /**
     * 操作的 库存数据
     */
    private StockVo stockVo;

    /**
     * 移货单号：移货表 “移货单号“
     */
    private String moveNum;

    /**
     * 商品id
     */
    private Long productId;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 产地
     */
    private String producePlace;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 适用车型
     */
    private String applyCarModel;

    /**
     * 供应商id
     */
    private Long supplierId;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 移入仓库编号
     */
    private Long moveInWarehouseId;

    /**
     * 移入仓库名称
     */
    private String moveInWarehouseName;

    /**
     * 移入货架id
     */
    private Long moveInShelfId;

    /**
     * 移入货架名称
     */
    private String moveInShelfName;

    /**
     * 移出仓库编号
     */
    private Long moveOutWarehouseId;

    /**
     * 移出仓库
     */
    private String moveOutWarehouseName;

    /**
     * 移出货架id
     */
    private Long moveOutShelfId;

    /**
     * 移出货架名称
     */
    private String moveOutShelfName;

    /**
     * 移入数量
     */
    private Integer moveCount;

    /**
     * 单价
     */
    private BigDecimal price;

    /**
     * 总金额
     */
    private BigDecimal totalAmt;

    /**
     * 单位
     */
    private String unit;

    /**
     * 图片存储路径
     */
    private String imagePath;

    /**
     * 备注
     */
    private String remark;

    /**
     * 移货日期
     */
    private Date moveDate;

    /**
     * 分店id
     */
    private Long shopId;

    /**
     * 移货数量
     */
    private Integer moveTotalCount;

    /**
     * 移货总金额
     */
    private BigDecimal moveTotalAmt;

    /**
     * 移货项数(种类)
     */
    private Integer moveTypeCount;

    /**
     * 移货类型：0：同价移货，1：调拨移货
     */
    private Integer moveType;

    /**
     * 审核状态：0 已审核 1 未审核
     */
    private Integer auditStatus;

    /**
     * 移入仓库id
     */
    private Long moveInWarehouse;

    /**
     * 移出仓库id
     */
    private Long moveOutWarehouse;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 获取 id
     *
     * @return id.
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置 id
     *
     * @param id id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取 moveNum
     *
     * @return moveNum.
     */
    public String getMoveNum() {
        return moveNum;
    }

    /**
     * 设置 moveNum
     *
     * @param moveNum moveNum
     */
    public void setMoveNum(String moveNum) {
        this.moveNum = moveNum;
    }

    /**
     * 获取 productId
     *
     * @return productId.
     */
    public Long getProductId() {
        return productId;
    }

    /**
     * 设置 productId
     *
     * @param productId productId
     */
    public void setProductId(Long productId) {
        this.productId = productId;
    }

    /**
     * 获取 productName
     *
     * @return productName.
     */
    public String getProductName() {
        return productName;
    }

    /**
     * 设置 productName
     *
     * @param productName productName
     */
    public void setProductName(String productName) {
        this.productName = productName;
    }

    /**
     * 获取 producePlace
     *
     * @return producePlace.
     */
    public String getProducePlace() {
        return producePlace;
    }

    /**
     * 设置 producePlace
     *
     * @param producePlace producePlace
     */
    public void setProducePlace(String producePlace) {
        this.producePlace = producePlace;
    }

    /**
     * 获取 brand
     *
     * @return brand.
     */
    public String getBrand() {
        return brand;
    }

    /**
     * 设置 brand
     *
     * @param brand brand
     */
    public void setBrand(String brand) {
        this.brand = brand;
    }

    /**
     * 获取 applyCarModel
     *
     * @return applyCarModel.
     */
    public String getApplyCarModel() {
        return applyCarModel;
    }

    /**
     * 设置 applyCarModel
     *
     * @param applyCarModel applyCarModel
     */
    public void setApplyCarModel(String applyCarModel) {
        this.applyCarModel = applyCarModel;
    }

    /**
     * 获取 supplierId
     *
     * @return supplierId.
     */
    public Long getSupplierId() {
        return supplierId;
    }

    /**
     * 设置 supplierId
     *
     * @param supplierId supplierId
     */
    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    /**
     * 获取 supplierName
     *
     * @return supplierName.
     */
    public String getSupplierName() {
        return supplierName;
    }

    /**
     * 设置 supplierName
     *
     * @param supplierName supplierName
     */
    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    /**
     * 获取 moveInWarehouseId
     *
     * @return moveInWarehouseId.
     */
    public Long getMoveInWarehouseId() {
        return moveInWarehouseId;
    }

    /**
     * 设置 moveInWarehouseId
     *
     * @param moveInWarehouseId moveInWarehouseId
     */
    public void setMoveInWarehouseId(Long moveInWarehouseId) {
        this.moveInWarehouseId = moveInWarehouseId;
    }

    /**
     * 获取 moveInWarehouseName
     *
     * @return moveInWarehouseName.
     */
    public String getMoveInWarehouseName() {
        return moveInWarehouseName;
    }

    /**
     * 设置 moveInWarehouseName
     *
     * @param moveInWarehouseName moveInWarehouseName
     */
    public void setMoveInWarehouseName(String moveInWarehouseName) {
        this.moveInWarehouseName = moveInWarehouseName;
    }

    /**
     * 获取 moveInShelfId
     *
     * @return moveInShelfId.
     */
    public Long getMoveInShelfId() {
        return moveInShelfId;
    }

    /**
     * 设置 moveInShelfId
     *
     * @param moveInShelfId moveInShelfId
     */
    public void setMoveInShelfId(Long moveInShelfId) {
        this.moveInShelfId = moveInShelfId;
    }

    /**
     * 获取 moveInShelfName
     *
     * @return moveInShelfName.
     */
    public String getMoveInShelfName() {
        return moveInShelfName;
    }

    /**
     * 设置 moveInShelfName
     *
     * @param moveInShelfName moveInShelfName
     */
    public void setMoveInShelfName(String moveInShelfName) {
        this.moveInShelfName = moveInShelfName;
    }

    /**
     * 获取 moveOutWarehouseId
     *
     * @return moveOutWarehouseId.
     */
    public Long getMoveOutWarehouseId() {
        return moveOutWarehouseId;
    }

    /**
     * 设置 moveOutWarehouseId
     *
     * @param moveOutWarehouseId moveOutWarehouseId
     */
    public void setMoveOutWarehouseId(Long moveOutWarehouseId) {
        this.moveOutWarehouseId = moveOutWarehouseId;
    }

    /**
     * 获取 moveOutWarehouseName
     *
     * @return moveOutWarehouseName.
     */
    public String getMoveOutWarehouseName() {
        return moveOutWarehouseName;
    }

    /**
     * 设置 moveOutWarehouseName
     *
     * @param moveOutWarehouseName moveOutWarehouseName
     */
    public void setMoveOutWarehouseName(String moveOutWarehouseName) {
        this.moveOutWarehouseName = moveOutWarehouseName;
    }

    /**
     * 获取 moveOutShelfId
     *
     * @return moveOutShelfId.
     */
    public Long getMoveOutShelfId() {
        return moveOutShelfId;
    }

    /**
     * 设置 moveOutShelfId
     *
     * @param moveOutShelfId moveOutShelfId
     */
    public void setMoveOutShelfId(Long moveOutShelfId) {
        this.moveOutShelfId = moveOutShelfId;
    }

    /**
     * 获取 moveOutShelfName
     *
     * @return moveOutShelfName.
     */
    public String getMoveOutShelfName() {
        return moveOutShelfName;
    }

    /**
     * 设置 moveOutShelfName
     *
     * @param moveOutShelfName moveOutShelfName
     */
    public void setMoveOutShelfName(String moveOutShelfName) {
        this.moveOutShelfName = moveOutShelfName;
    }

    /**
     * 获取 moveCount
     *
     * @return moveCount.
     */
    public Integer getMoveCount() {
        return moveCount;
    }

    /**
     * 设置 moveCount
     *
     * @param moveCount moveCount
     */
    public void setMoveCount(Integer moveCount) {
        this.moveCount = moveCount;
    }

    /**
     * 获取 price
     *
     * @return price.
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * 设置 price
     *
     * @param price price
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取 totalAmt
     *
     * @return totalAmt.
     */
    public BigDecimal getTotalAmt() {
        return totalAmt;
    }

    /**
     * 设置 totalAmt
     *
     * @param totalAmt totalAmt
     */
    public void setTotalAmt(BigDecimal totalAmt) {
        this.totalAmt = totalAmt;
    }

    /**
     * 获取 unit
     *
     * @return unit.
     */
    public String getUnit() {
        return unit;
    }

    /**
     * 设置 unit
     *
     * @param unit unit
     */
    public void setUnit(String unit) {
        this.unit = unit;
    }

    /**
     * 获取 imagePath
     *
     * @return imagePath.
     */
    public String getImagePath() {
        return imagePath;
    }

    /**
     * 设置 imagePath
     *
     * @param imagePath imagePath
     */
    public void setImagePath(String imagePath) {
        this.imagePath = imagePath;
    }

    /**
     * 获取 remark
     *
     * @return remark.
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置 remark
     *
     * @param remark remark
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取 moveDate
     *
     * @return moveDate.
     */
    public Date getMoveDate() {
        return moveDate;
    }

    /**
     * 设置 moveDate
     *
     * @param moveDate moveDate
     */
    public void setMoveDate(Date moveDate) {
        this.moveDate = moveDate;
    }

    /**
     * 获取 shopId
     *
     * @return shopId.
     */
    public Long getShopId() {
        return shopId;
    }

    /**
     * 设置 shopId
     *
     * @param shopId shopId
     */
    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取 moveTotalCount
     *
     * @return moveTotalCount.
     */
    public Integer getMoveTotalCount() {
        return moveTotalCount;
    }

    /**
     * 设置 moveTotalCount
     *
     * @param moveTotalCount moveTotalCount
     */
    public void setMoveTotalCount(Integer moveTotalCount) {
        this.moveTotalCount = moveTotalCount;
    }

    /**
     * 获取 moveTotalAmt
     *
     * @return moveTotalAmt.
     */
    public BigDecimal getMoveTotalAmt() {
        return moveTotalAmt;
    }

    /**
     * 设置 moveTotalAmt
     *
     * @param moveTotalAmt moveTotalAmt
     */
    public void setMoveTotalAmt(BigDecimal moveTotalAmt) {
        this.moveTotalAmt = moveTotalAmt;
    }

    /**
     * 获取 moveTypeCount
     *
     * @return moveTypeCount.
     */
    public Integer getMoveTypeCount() {
        return moveTypeCount;
    }

    /**
     * 设置 moveTypeCount
     *
     * @param moveTypeCount moveTypeCount
     */
    public void setMoveTypeCount(Integer moveTypeCount) {
        this.moveTypeCount = moveTypeCount;
    }

    /**
     * 获取 moveType
     *
     * @return moveType.
     */
    public Integer getMoveType() {
        return moveType;
    }

    /**
     * 设置 moveType
     *
     * @param moveType moveType
     */
    public void setMoveType(Integer moveType) {
        this.moveType = moveType;
    }

    /**
     * 获取 auditStatus
     *
     * @return auditStatus.
     */
    public Integer getAuditStatus() {
        return auditStatus;
    }

    /**
     * 设置 auditStatus
     *
     * @param auditStatus auditStatus
     */
    public void setAuditStatus(Integer auditStatus) {
        this.auditStatus = auditStatus;
    }

    /**
     * 获取 moveInWarehouse
     *
     * @return moveInWarehouse.
     */
    public Long getMoveInWarehouse() {
        return moveInWarehouse;
    }

    /**
     * 设置 moveInWarehouse
     *
     * @param moveInWarehouse moveInWarehouse
     */
    public void setMoveInWarehouse(Long moveInWarehouse) {
        this.moveInWarehouse = moveInWarehouse;
    }

    /**
     * 获取 moveOutWarehouse
     *
     * @return moveOutWarehouse.
     */
    public Long getMoveOutWarehouse() {
        return moveOutWarehouse;
    }

    /**
     * 设置 moveOutWarehouse
     *
     * @param moveOutWarehouse moveOutWarehouse
     */
    public void setMoveOutWarehouse(Long moveOutWarehouse) {
        this.moveOutWarehouse = moveOutWarehouse;
    }

    /**
     * 获取 unitPrice
     *
     * @return unitPrice.
     */
    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    /**
     * 设置 unitPrice
     *
     * @param unitPrice unitPrice
     */
    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    /**
     * 获取 stockId
     *
     * @return stockId.
     */
    public Long getStockId() {
        return stockId;
    }

    /**
     * 设置 stockId
     *
     * @param stockId stockId
     */
    public void setStockId(Long stockId) {
        this.stockId = stockId;
    }

    /**
     * 获取 productVo
     *
     * @return productVo.
     */
    public ProductVo getProductVo() {
        return productVo;
    }

    /**
     * 设置 productVo
     *
     * @param productVo productVo
     */
    public void setProductVo(ProductVo productVo) {
        this.productVo = productVo;
    }

    /**
     * 获取 stockVo
     *
     * @return stockVo.
     */
    public StockVo getStockVo() {
        return stockVo;
    }

    /**
     * 设置 stockVo
     *
     * @param stockVo stockVo
     */
    public void setStockVo(StockVo stockVo) {
        this.stockVo = stockVo;
    }
}